package com.crfchina.consumer.eurekaconsumer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;
@EnableCircuitBreaker//开启断路器    (当测试断路器功能的时候,我们停掉了其中的一个服务提供者,2222端口,
// 只有在第一次轮询到2222端口的时候会返回error,后面不再会访问2222端口了,会一直访问2223端口,这也体现了客户端的负载均衡,实现高可用)
@EnableDiscoveryClient//
@SpringBootApplication
//@SpringCloudApplication  也可以使用这个注解来代替上面三个注解,这个注解包含服务发现和断路器的功能
public class EurekaConsumerApplication {
	@Bean
	@LoadBalanced//这个注解用来开启负载均衡能力
	public RestTemplate restTemplate() {
		return new RestTemplate();
	}


	public static void main(String[] args) {
		SpringApplication.run(EurekaConsumerApplication.class, args);
	}
}
